package org.yiqixue.accounts.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import org.yiqixue.accounts.entity.Transaction;

import java.time.LocalDateTime;
import java.util.List;

@Repository
public interface TransactionRepository extends JpaRepository<Transaction, Long> {

    /**
     * 通过账户ID、交易类型和交易日期范围查找交易记录
     * @param accountNumber 账户号码
     * @param type 交易类型（存款、取款等）
     * @param startDate 开始时间（包含）
     * @param endDate 结束时间（包含）
     * @return 符合条件的交易列表
     */
    List<Transaction> findByAccount_AccountNumberAndTypeAndTransactionDateBetween(
            Long accountNumber,
            String type,
            LocalDateTime startDate,
            LocalDateTime endDate);
}